﻿#pragma strict

#pragma strict
public var numFenetre: int;
var fenetreFermeSprite : Sprite;
var phase2: Sprite;
var phase3: Sprite;
var phase4: Sprite;
var plus1:Transform;
public var menuMort:Transform;
private var tempsDepuisOuverture:double;
static var perdu=false;
static var fin =false;
static var mauvaiseFenetre:int;
private var monSprite:SpriteRenderer;
public var voyant:Transform;
public var vaisseau:Transform;
 private var plus1Transform:Transform;

function Start()
{
	perdu=false;
	fin=false;
	mauvaiseFenetre=0;
	monSprite=voyant.GetComponent(SpriteRenderer);
}
function OnMouseDown()
{
	if(!perdu)
	{
		if(ouvertureFenetre.fenetreOuverte[numFenetre])
		{
			plus1Transform=Transform.Instantiate(plus1,Camera.main.ScreenToWorldPoint(Input.mousePosition),Quaternion.identity);
			plus1Transform.localScale=vaisseau.localScale;
			monSprite.sprite = fenetreFermeSprite;
			ouvertureFenetre.nbFenetreOuverte--;
			ouvertureFenetre.fenetreOuverte[numFenetre]=false;
			Score.score++;
			tempsDepuisOuverture=0;
		}
	}
}

function Update () 
{
	if(!fin)
	{
		if(ouvertureFenetre.fenetreOuverte[numFenetre])
		{
			tempsDepuisOuverture+=Time.deltaTime*Time.timeScale;
			
			
			if(tempsDepuisOuverture>ouvertureFenetre.tempsEntrePhase*3.0+0.5)
			{
				this.GetComponent(SpriteRenderer).sprite = phase4;
				animation();
				perdu=true;
				Time.timeScale=0;
			}
			else if(tempsDepuisOuverture>=ouvertureFenetre.tempsEntrePhase*2.0)
			{
				monSprite.sprite= phase3;
			}
			else if(tempsDepuisOuverture>=ouvertureFenetre.tempsEntrePhase)
			{
				monSprite.sprite = phase2;
			}


		}
	}
}

public function animation()
{
				var test:Transform;
		test=Transform.Instantiate(menuMort);
		test.localScale=vaisseau.localScale;
		if(Score.score>PlayerPrefs.GetInt("Hight Score"))
		{
			PlayerPrefs.SetInt("Hight Score",Score.score);
		}
		PlayerPrefs.SetInt("scoreCumule",PlayerPrefs.GetInt("scoreCumule")+Score.score);	
		fin=true;
	
}